iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0
自我挑戰組

30 天全面認識 Python系列 第 16

Day 16:Dictionary 的進階應用

  • 分享至 

  • xImage
  •  

為什麼要學進階用法?

昨天我們看到了 Dictionary 的基礎,它能用「鍵值對」的方式儲存資料,但在實際應用裡,資料常常是多層次的,例如一個學生不只需要名字和年齡,還可能有多門課程成績、聯絡方式、社團參加情況,這時候就需要更靈活的 Dictionary 操作。

巢狀 Dictionar

Dictionary 裡面還能再放 Dictionary,這叫做「巢狀結構」。

students = {
    "Tom": {"age": 17, "math": 90, "english": 85},
    "Amy": {"age": 18, "math": 95, "english": 92}
}

print(students["Tom"]["math"])   # 90

這樣你就能方便地管理多層資訊。

遍歷 Dictionary

如果你想要一次查看所有鍵值對,可以用迴圈:

for name, info in students.items():
    print(name, "的數學成績是", info["math"])

這樣能快速整理大量資料。

Dictionary 的應用技巧

  • 統計字數:計算一段文字裡每個字母出現的次數。

  • 資料查詢:做一個簡單的資料庫,用 key 來快速找到對應資訊。

  • 設定選項:把程式的設定參數存成 Dictionary,方便管理。

小挑戰:課程成績系統

寫一個程式,建立一個 students Dictionary,內容包含三位學生的「姓名、數學、英文」分數。接著:

  • 印出每位學生的平均分數
  • 找出數學最高分的學生
  • 找出英文最低分的學生

這樣的練習能幫你熟悉巢狀 Dictionary 與迴圈的結合,模擬真實的資料處理場景。


上一篇
Day 15:Dictionary(字典)的威力
下一篇
Day 17:字串的基礎操作
系列文
30 天全面認識 Python28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言